package com.heihei.imgpreview;

import com.heihei.util.FileUtilF;
import com.heihei.util.StrUtilF;

import java.io.File;

public class CollectImg {
    public static void main(String[] args) {
        start();
    }

    public static void start() {
        System.out.println("请输入目标文件夹：");
        File validSrcDir = FileUtilF.getValidSrcDir();
        //目标文件夹
        File targetDir = getValidTargetDir(validSrcDir);
        for (File file : validSrcDir.listFiles()) {
            if(FileUtilF.isImg(file)) {
                System.out.println(file.getAbsoluteFile());
                file.renameTo(new File(targetDir, file.getName()));
            }
        }
    }

    /**
     * 获取有效的目标文件夹
     *
     * @param parentDir
     * @Return {@link File}
     * @throws
     * @author duanhengfei
     * @date 2021年04月26日 19:11:55
     */
    private static File getValidTargetDir(File parentDir) {
        int index = 0;
        File targetDir = new File(parentDir, "img_" + StrUtilF.getNumberString(index, 4));
        while (targetDir.exists()) {
            index++;
            targetDir = new File(parentDir, "img_" + StrUtilF.getNumberString(index, 4));
        }
        targetDir.mkdirs();
        return targetDir;
    }
}
